坚持
  • 微信
当前位置:首页 > PYTHON >

python基础概念

作者:管理员 时间:2026-06-06 阅读数: 117人阅读

一、Python程序结构与代码规范

1. 程序组成

程序由**多个模块(.py文件)**组成,模块由一条条语句构成,代码从上到下顺序执行。

2. 缩进规则

Python强制缩进划分代码块,不使用{},规范:

  1. 推荐4个空格为1级缩进

  2. 禁止Tab与空格混用。

3. 长代码换行:反斜杠\

# 列表换行书写
a = [10,20,30,40,\
50,60,70,80]
# 字符串换行
b = 'abcdefg\
hijklmn'
print(a,b)

二、对象三大属性:id、type、value

Python一切皆对象,任意对象包含三要素:

  1. id(变量):获取对象内存地址

  2. type(变量):获取对象数据类型

  3. print(变量):查看对象存储的值

a = 3
print(id(a))
print(type(a))
print(a)

b = "我爱你"
print(id(b),type(b),b)

内存规则:变量存地址(栈),实际数据存堆;Python是动态类型,变量不用预先声明类型。

三、标识符命名规则(变量/函数/类名字)

1. 硬性语法规则

  1. 区分大小写;

  2. 首字符只能是字母/下划线,不能数字开头;

  3. 不能使用关键字(if、for、while、def等)。

2. 行业命名规范

分类命名规则示例
模块、函数全小写,下划线分隔get_name
类名大驼峰,单词首字母大写StudentInfo
常量全大写,下划线分隔MAX_SPEED

四、变量与赋值操作

1. 基础赋值 变量=值

变量使用前必须赋值,未定义直接使用报错。

a = 123
# print(b) 未赋值,运行报错 NameError

2. del 删除变量

a = 123
del a
# print(a) 变量已删除,报错

3. Python无真正常量

仅通过大写命名约定,代码语法允许修改值:

MAX_SPEED = 120
MAX_SPEED = 140 # 语法合法,可修改

4. 特殊赋值写法

# 链式赋值:同一个对象赋值多个变量
x = y = 123

# 解包赋值:变量个数和数据数量一致
a,b,c = 4,5,6

# 变量互换
m,n = 1,2
m,n = n,m
print(m,n)

五、四大基础数据类型:int、float、bool、str

1. 整型 int

  1. 进制标识:0b二进制、0o八进制、0x十六进制

print(0b101)  # 5
print(0o10)   # 8
print(0xff)   # 255
  1. int()类型转换:浮点数舍弃小数、True→1、False→0,仅纯数字字符串可转换

print(int(9.9))
print(int(True))
print(int("666"))
# int("66.6")、int("66abc") 报错

Python3 int支持超大整数,无数值溢出。

2. 浮点型 float

  1. 科学计数:314e-2 = 3.14

  2. round(数值):四舍五入生成新数字,不修改原值

print(float("3.14"))
print(round(3.56))

3. 布尔 bool:True(1)、False(0)

以下内容布尔判定为False:0、0.0、空字符串""、空列表[]、None、空字典{};非空字符串一律为True

print(True + 3)    #4
print(bool(""))    #False
print(bool("False"))#True

六、算术运算符

运算符功能示例
/浮点除法7/2=3.5
//整数地板除7//2=3
%取余7%2=1
**幂运算2**3=8
print(7/2,7//2,7%2,2**3)
print(divmod(13,3)) #同时获取商和余数 (4,1)

增强赋值运算符

a = 5
a += 2  # a = a+2
a *= 3  # a = a*3

七、各类运算符

1. 比较运算符 > < >= <= == !=

a=15
print(a<30,a==15)
# 连续比较写法
if 3<a<20:
    print("数值在区间内")

2. 逻辑运算符 and/or/not

a,b=10,20
print(a<b and 5>3) #True
print(a>b or 1<3)  #True
print(not a<b)     #False

3. 身份运算符 is / is not

  • is:对比内存地址(id);==:对比变量存储的值

  • 小整数缓存:[-5,256]范围内数字共用内存地址

a=20
b=20
print(a is b) #True
print(a==b)   #True

4. 成员运算符 in / not in

print("py" in "python")
print(10 not in [20,30])

5. 位运算(二进制)

print(3<<2)  #左移,*4
print(20>>1) #右移,/2

八、+、* 运算符多类型重载

#数字运算
print(3+2,3*2)
#字符串拼接/复制
print("ab"+"cd","ab"*3)
#列表合并/复制
print([1,2]+[3,4],[1]*3)

九、拓展小案例

1. time时间戳(从1970-01-01 0点开始计时)

import time
t = int(time.time())
day = t//60//60//24
print(day)

2. turtle绘图+两点距离计算

import turtle
import math
x1,y1 = 100,100
x4,y4 = -100,100
turtle.goto(x1,y1)
turtle.goto(x4,y4)
dis = math.sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(dis)
turtle.done()


上一篇:

下一篇: